EC2インスタンスに手元PCからSSHで接続してみた!

EC2インスタンスに手元PCからSSHで接続してみた!

こんにちは!Koty-Mousa 矢坂幸太郎です!
今回は、EC2インスタンスに手元のPCから接続してみます。

前回までは、EC2 Instance Connect や、Chrome Remote Desktop を利用して、EC2インスタンスに接続しました。
https://dev.classmethod.jp/articles/koty-mousa-launch-ec2-amazon-linux-2023/
https://dev.classmethod.jp/articles/koty-mousa-ec2-ubuntu-chrome-remote-desktop/

これらは、EC2インスタンスをAmazonやGoogleのサービスと接続して、ブラウザから各サービスにアクセスして操作するものです。つまり、EC2ー手元PC間 で直接接続されているわけではありません。

今回は、SSH を用いて 手元PCとEC2インスタンスを直接接続します。

SSH とは

SSH(Secure Shell)とは、ネットワーク上で安全な通信を実現するプロトコルです。主にリモートサーバーへのセキュアなアクセスやファイル転送に使用されます。通信内容を暗号化し、公開鍵暗号方式を採用することで、第三者による盗聴や改ざんを防ぎます。Linuxなど、多くのUNIX系システムで標準実装されており、Windowsでも利用可能です。

接続してみよう!

それでは、実際に接続してみましょう!
インスタンス作成時に下記設定を行ってください

  • キーペアを作成・設定
  • パブリックIPアドレスの有効化
  • セキュリティグループで手元PCのIPアドレスから ポート22(SSH) のインバウンドアクセスを許可

SSH - Amazon Linux 2023

まずは、SSH で Linux に接続してみましょう!

事前に、ダウンロードしたキーペア(.pemファイル)を、安全なフォルダに保存・移動してください。

そして、キーペアが保存されているフォルダで、PCのターミナルを開きます。
macOSの場合、当該フォルダを右クリックして、『フォルダに新規ターミナル』を選択することで、直接開くことができます。

SSH12

続いて、AWSマネジメントコンソールを使用します。
EC2インスタンスの画面から、「接続」を選択し、「SSHクライアント」を選択してください。

SSH13

AWSマネジメントコンソールに記載のコマンドを、PCのコンソールに入力していきます。

まずは、ダウンロードしたキーペア(.pemファイル)の設定を変更します。

続いて、一番下の「例」のコマンドを実行します。

コマンドサンプル(マネジメントコンソールからコピーしてください)
ssh -i "キーペア名.pem" ec2-user@ec2-XXX-XXX-XXX-XXX.ap-northeast-1.compute.amazonaws.com

初回接続の場合、下記のようなメッセージが表示されます
(インスタンス・キーペアを変更するたびに表示されます)

The authenticity of host 'ec2-XXX-XXX-XXX-XXX.ap-northeast-1.compute.amazonaws.com (XXX.XXX.XXX.XXX)' can't be established.
ED25519 key fingerprint is SHA256:ABCDEFGHIJKLMNOPQRSTUVWXYZ.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? 

「yes」を入力して実行してください。

すると、Amazon Linux 2023 と表示され、EC2インスタンスと接続したことが確認できます!

SSH14

Windows PowerShellからも 同様の方法で接続し、Vimで文章を書いてみました!

SSH15


以上、手元PCからEC2インスタンスに接続する方法でした!
慣れない当初は つまづく点もありましたが、慣れてくると EC2をとても便利に使えるようになりました!
今後も、様々なブログを執筆します!
Koty-Mousa 矢坂幸太郎がお伝えしました。


The avatar, logo and name of "Koty-Mousa 矢坂幸太郎" and "Clamerus, dev. by Koty-Mousa" (include inconsistent/abbreviation spelling) are owned and copyrighted by Koty-Mousa (individually).

アノテーション株式会社について

アノテーション株式会社はクラスメソッドグループのオペレーション専門特化企業です。サポート・運用・開発保守・情シス・バックオフィスの専門チームが、最新 IT テクノロジー、高い技術力、蓄積されたノウハウをフル活用し、お客様の課題解決を行っています。当社は様々な職種でメンバーを募集しています。「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、アノテーション株式会社 採用サイトをぜひご覧ください。

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.